#ifndef _U_DIALOG_WIDGET_H_
#define _U_DIALOG_WIDGET_H_

#include <QWidget>
#include "uclientserver.h"

class UMessage;
class UTextEditWidget;
class UDialogWidget  : public QWidget
{
	Q_OBJECT

public:
	UDialogWidget(QWidget *parent);
	~UDialogWidget();
	void displayMessage(const QString& text, bool isSelf);
	void readResponse(const OPERATOR type, QByteArray datagram);


private:
	void ParseReturnJson(const QByteArray& datagram);
	void ParseUpdateJson(const QByteArray& datagram);
	void ParseReturnInfo(const QByteArray& datagram);
	void ParseAddBook(const QByteArray& datagram);
	void ParseQueryBook(const QByteArray& datagram);
	void ParseReviseBook(const QByteArray& datagram);
	void paintEvent(QPaintEvent* event)override;

	QList<UMessage*> m_pMessageList;
};

#endif